package cn.yejinwen.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import org.apache.struts2.ServletActionContext;

import cn.common.tool.Head;
import cn.common.tool.JsonObject;
import cn.xiezonjie.dao.MenuDao;
import cn.xiezonjie.model.Menu;
import cn.yejinwen.model.Admin_id;
import cn.yejinwen.model.Desk_id;
import cn.yejinwen.model.Menu_id;

import com.opensymphony.xwork2.ActionSupport;

public class MenuAction extends ActionSupport {
	private static final long serialVersionUID = 1L;
	
	
	static String type_sta; //用于存储搜索关键字
	String Key;
	
	
	ArrayList<Menu> list;
	int page;
	HttpServletResponse  response = ServletActionContext.getResponse(); 
	
	
    /*计算页面数并显示 当前页面*/
	public String search() throws SQLException
	{	//CountPage_search(int page_now_c ,String type,String keyword)
		MenuDao dao=new MenuDao();
		String page_now_s = ServletActionContext.getRequest().getParameter("page");
		String if_page = ServletActionContext.getRequest().getParameter("if_page");
		
		System.out.println("这是搜索order表时候的关键字 : "+Key);
		System.out.println("这是搜索order表时候的是否搜索的关键字 : "+if_page);
		
		if("0".equals(if_page))//说明单击了左边的搜索
		{
			type_sta=null;
		}
		else if("1".equals(if_page)) //说明单击了搜索,要把搜索关键字存储起来
		{
			type_sta = Key;
		}
		
		if(type_sta==null)  //说明前面点击了搜索全部的按钮
		{
			int page_i = Integer.parseInt(page_now_s);
			page = dao.CountPage(page_i);   	//把当前页数传入，返回一个合法的当前页数
			
	    	list =dao.query_storage(page,5,null,null,null);//当前页数     每页显示几条  搜索关键字 搜索类型  是否排序
		}
		else /*说明前面单击了搜索按钮*/
		{
			int page_i = Integer.parseInt(page_now_s);
			page = dao.CountPage_search(page_i, null, type_sta);   	//把当前页数传入，返回一个合法的当前页数
			
	    	list =dao.query_storage(page,5,null,type_sta,null);//当前页数     每页显示几条  搜索关键字 搜索类型  是否排序
		}
		
		
    	return "search";
    }
	
	/*-------------模糊查询-----------*/
	public String query() throws SQLException{
		HttpServletRequest request=ServletActionContext.getRequest();
		String type=request.getParameter("Type");
		String key=request.getParameter("Key");
		try{
		MenuDao dao=new MenuDao();
		
		list =dao.query(type, key);
		if(list==null||list.size()<=0)
		{
			return "no";
		}else{
		     return "query";
		}
	}catch(Exception e){
		System.out.println(e.getMessage());
		return null;
	}
}
	

	public ArrayList<Menu> getList() {
		return list;
	}


	public int getPage() {
		return page;
	}


	public void setPage(int page) {
		this.page = page;
	}


	public String getKey() {
		return Key;
	}


	public void setKey(String key) {
		Key = key;
	}

	
	
	
	
	
	
}
